#!/bin/bash

set -e

echo "�� 安装 tree-sitter CLI 和 Node.js 环境 for Neovim"

# 检查是否已安装 nvm
if [ ! -d "$HOME/.nvm" ]; then
    echo "�� 安装 nvm..."
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

    # 加载 nvm
    export NVM_DIR="$HOME/.nvm"
    source "$NVM_DIR/nvm.sh"
else
    echo "✅ 已安装 nvm，跳过"
    export NVM_DIR="$HOME/.nvm"
    source "$NVM_DIR/nvm.sh"
fi

# 安装 Node.js 最新 LTS
if ! command -v node >/dev/null 2>&1; then
    echo "�� 安装 Node.js LTS..."
    nvm install --lts
else
    echo "✅ Node.js 已安装: $(node -v)"
fi

# 安装 tree-sitter-cli
if ! command -v tree-sitter >/dev/null 2>&1; then
    echo "�� 安装 tree-sitter CLI..."
    npm install -g tree-sitter-cli
else
    echo "✅ tree-sitter CLI 已安装: $(tree-sitter --version)"
fi

echo "�� 所有工具已安装完成。你可以在 Neovim 中运行 :checkhealth 检查状态。"

